/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package yudisium;

/**
 *
 * @author Win-7
 */
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;

public class PanelLihatYudisium extends JPanel {

    private JLabel labelPanel;
    private JLabel labelBulan;
    private JTextField textBulan;
    private JLabel labelTanggalAwal;
    private JTextField textTanggalAwal;
    private JLabel labelTanggalAkhir;
    private JTextField textTanggalAkhir;
    private JButton tombolLihat;
    private JButton tombolBatal;

    public PanelLihatYudisium() {

        setLayout(null);

        labelPanel = new JLabel("Panel Lihat Yudisium Berdasar Periode");
        labelPanel.setBounds(170, 15, 250, 40);
        add(labelPanel);

        labelBulan = new JLabel("Bulan");
        labelBulan.setBounds(50, 90, 100, 50);
        add(labelBulan);

        labelTanggalAwal = new JLabel("Tanggal awal");
        labelTanggalAwal.setBounds(50, 132, 100, 50);
        add(labelTanggalAwal);

        labelTanggalAkhir = new JLabel("Tanggal akhir");
        labelTanggalAkhir.setBounds(50, 174, 100, 50);
        add(labelTanggalAkhir);

        textBulan = new JTextField();
        textBulan.setBounds(150, 100, 270, 32);
        textBulan.setBackground(Color.WHITE);
        add(textBulan);

        textTanggalAwal = new JTextField(20);
        textTanggalAwal.setBounds(150, 142, 270, 32);
        textTanggalAwal.setBackground(Color.WHITE);
        add(textTanggalAwal);

        textTanggalAkhir = new JTextField(20);
        textTanggalAkhir.setBounds(150, 184, 270, 32);
        textTanggalAkhir.setBackground(Color.WHITE);
        add(textTanggalAkhir);

        tombolLihat = new JButton("Lihat");
        tombolLihat.setBounds(95, 280, 110, 30);
        add(tombolLihat);
        tombolLihat.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                tombolLihatAction();
            }
        });

        tombolBatal = new JButton("Batal");
        tombolBatal.setBounds(290, 280, 110, 30);
        add(tombolBatal);
        tombolBatal.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                tombolBatalAction();
            }
        });

        setVisible(true);
    }

    public void tombolLihatAction() {
        if (textBulan.getText().isEmpty() && textTanggalAwal.getText().isEmpty() && textTanggalAkhir.getText().isEmpty()) {
            try {
                throw new Exception("Bulan, tanggal awal, dan tanggal akhir harus terisi");
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(null, ex.getMessage());
                Logger.getLogger(PanelLihatYudisium.class.getName()).log(Level.SEVERE, null, ex);
            }
        } else {
            if (textBulan.getText().isEmpty()) {
                if (textTanggalAwal.getText().isEmpty()) {
                    try {
                        throw new Exception("Bulan dan tanggal awal harus terisi");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(PanelLihatYudisium.class.getName()).log(Level.SEVERE, null, ex);
                    }
                } else if (textTanggalAkhir.getText().isEmpty()) {
                    try {
                        throw new Exception("Bulan dan tanggal akhir harus terisi");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(PanelLihatYudisium.class.getName()).log(Level.SEVERE, null, ex);
                    }
                } else {
                    try {
                        throw new Exception("Bulan harus terisi");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(PanelLihatYudisium.class.getName()).log(Level.SEVERE, null, ex);

                    }
                }
            } else if (textTanggalAwal.getText().isEmpty()) {
                if (textBulan.getText().isEmpty()) {
                    try {
                        throw new Exception("Bulan dan tanggal awal harus terisi");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(PanelLihatYudisium.class.getName()).log(Level.SEVERE, null, ex);
                    }
                } else if (textTanggalAkhir.getText().isEmpty()) {
                    try {
                        throw new Exception("Tanggal awal dan tanggal akhir harus terisi");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(PanelLihatYudisium.class.getName()).log(Level.SEVERE, null, ex);
                    }
                } else {
                    try {
                        throw new Exception("Tanggal awal harus terisi");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(PanelLihatYudisium.class.getName()).log(Level.SEVERE, null, ex);

                    }
                }
            } else if (textTanggalAkhir.getText().isEmpty()) {
                if (textBulan.getText().isEmpty()) {
                    try {
                        throw new Exception("Bulan dan tanggal akhir harus terisi");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(PanelLihatYudisium.class.getName()).log(Level.SEVERE, null, ex);
                    }
                } else if (textTanggalAwal.getText().isEmpty()) {
                    try {
                        throw new Exception("Tanggal awal dan tanggal akhir harus terisi");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(PanelLihatYudisium.class.getName()).log(Level.SEVERE, null, ex);
                    }
                } else {
                    try {
                        throw new Exception("Tanggal akhir harus terisi");
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, ex.getMessage());
                        Logger.getLogger(PanelLihatYudisium.class.getName()).log(Level.SEVERE, null, ex);

                    }
                }
            } else {
                KelasSekretariat se = new KelasSekretariat();
                JDialog testFrame = new JDialog();
                se.setBulan(textBulan.getText());
                se.setTanggal_awal(Integer.parseInt(textTanggalAwal.getText()));
                se.setTanggal_akhir(Integer.parseInt(textTanggalAkhir.getText()));
                PengendaliPemeriksaanYudisium.lihatTabelYudisium(se);
                if(PengendaliPendaftaranYudisium.DAFTAR_MAHASISWA.isEmpty()){
                    JOptionPane.showMessageDialog(null,"Data Kosong");
                } else {
                PanelLihatTabelYudisium test = new PanelLihatTabelYudisium(PengendaliPendaftaranYudisium.DAFTAR_MAHASISWA);
                testFrame.getContentPane().add(test);
                testFrame.setSize(1367, 765);
                testFrame.setVisible(true);
                testFrame.setTitle("Panel Periksa Yudisium");
            }
            }
        }
    }

    public void tombolBatalAction() {
        System.exit(0);
    }
}
